/* CSS Document */
body {
	font-family: "Trebuchet MS", Arial, sans-serif;
	margin: 0;
	padding: 0;
	background: #eeeeee url(Images/fondo.jpg) repeat-x top;
	font-size: 11px;
	}
a:link, a:visited {color: #CC0000;text-decoration:none}
a:hover, a:active {color: #DD5757;text-decoration:underline;}

td, p, li, ul, ol, th, blockquote {
	font-family:  "Trebuchet MS", Arial, sans-serif;
	color:#333;
	}
ul, p {margin-top: 0; padding-top:0; margin-bottom:8px}	

img {border:0}
hr {
	height: 1px;
	background: url(Images/fondo-hr.gif) repeat-x;
	color: #ADCBEF;
	}
	
#marco {
	width: 907px;
	margin-top:0;
	margin-right:auto;
	margin-left:auto;
	padding:0px;
	text-align:left;
}
#encabezado{height:90px; background:url(Images/fondo-top.jpg) repeat-x #FFFFFF; margin-right:7px;}
#barra { background:url(Images/fondo-barra.gif) repeat-x; color: #333; font-size:11px; height:40px; margin-right:7px; }

.borde {
border: 1px solid  #CCCCCC;

}
.cajatexto {
	font-size: 11px;
	color:#666;
}
#contenido { 
padding:20px 0 15px 0; 
background:url(Images/fondo-contenido.gif) repeat-y;
  min-height:400px;
  height:auto !important;
  height:400px;
}
#pie {
background:url(Images/fondo-pie.gif) repeat-x #FFFFFF;
font-size: 10px;
color:#999999;
padding:8px 15px; margin-right:7px;}
#pie td, #pie a {color:#999999;}
#registro {
background: url(Images/fondo-registro.gif);
 color:#FFFFFF; 
 width: 253px; 
 margin-left:15px; 
 min-height:244px;
  height:auto !important;
  height:244px;}
#registro td {color:#FFFFFF; }
#registro table {margin-left:15px;}
.textobienvenida {
background: url(Images/fondo-bienvenido.gif) repeat-x; font-size:12px;  padding: 15px 0 0 15px;}
.padding {padding:15px 21px 15px 15px;}
#consulta {
background:url(Images/caja-consultas.jpg) no-repeat;
width: 850px;
height:80px;
padding:10px;
margin-bottom:10px;}
h1, .titulo {
color:#333333; 
font-size:16px;
font-weight: bold;
margin-top:15px;
margin-bottom:8px;
height:30px;
background:url(Images/fondo-titulo.gif) no-repeat;
padding-left:24px;}

h2 {
color:#CC0000;
font-size:16px;
font-weight: bold;
margin-top:0;
margin-bottom:8px;}
.instruccion {font-size:13px;}

.encabezado {
background:url(Images/fondo-encabezado.gif) repeat-x;
color: #FFFFFF;
text-align:center;
font-size:11px;
font-weight:bold;}

.encabezadopeq {
background:url(Images/fondo-encabezadocat.gif) repeat-x #CB2929;
color: #FFFFFF;
text-align:center;
font-size:11px;
}
.encabezadopeq td {
color: #FFFFFF;
}
.subseccion {
background:url(Images/fondo-encabezado.gif) repeat-x;
color: #FFFFFF;
text-align:left;
font-size:13px;
font-weight:bold;
padding:2px;}
.encabezado td, .encabezado td a {color: #FFFFFF;}
.fila1, fila2 {
font-size:13px;
color: #333333;
background:#FFFFFF;
}
.filaactiva {
background:#FFD5D5;
font-size:13px;
color: #333333;
}
.filanueva {
background:#eeeeee;
font-size:13px;
color: #333333;
} 
.tabla {padding:1px;
background: #CCCCCC;}
a.salir {
background:url(Images/flecha.gif) no-repeat right;
color: #333333;
width:75px;
display:block;}
.textogrande {
font-size:16px}
#menuregistro {
width: 186px;
float: left;
background:url(Images/mnregistro-abajo.gif) no-repeat bottom;
padding-bottom: 5px;}
#menuregistro div{
background:url(Images/mnregistro-arriba.gif) no-repeat top;
padding-top: 5px;
width: 186px;}
#menuregistro td {background:url(Images/mnregistro-opcion.gif);border-bottom: 1px solid #D23C3C;
font-size: 13px;
padding:5px;}
#menuregistro a:link, #menuregistro a:visited {
color:#FFFFFF;
display:block}
#menuregistro a:hover, #menuregistro a:active, td.activo {
background:url(Images/mnregistro-opcion-over.gif);
color:#FFFFFF;

font-size: 13px;

display:block;
text-decoration:none;}
.paneles {
float:right;
clear:both;
width:678px;
margin-right: 21px;}
.validacion, ul.validacion
{
	font-size:12px;
	margin-left: 0px;
	padding:0;
	margin:0;
	list-style-image: url(Images/flecha.gif); 
	COLOR: #cc0000; 
	BACKGROUND-COLOR: #ffdddd;
	display:block;
}
.validacion li {	COLOR: #cc0000; margin:0;}

.texto 
{
	font-size:11px;
	color: #666;}
.paginacion {
color:#666;
margin-bottom:15px;}
.resumen td{
font-size: 15px;
color:#FFFFFF;}

/* fin */

.tabla-seleccion
{
	background: #E2E5E4;
	border: solid;
}

.est-desplagable
{
	background: #E2E5E4;
	text-align: left;
	color: #000000;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 100%;
	vertical-align: middle;
}

.est-fondoazul
{
	background: #38558F;
	text-align: left;
	color: #FFFFFF;
	vertical-align: bottom;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 100%;
}

.est-fondorojo
{
	background: #D90002;
	text-align: left;
	color: #FFFFFF;
	vertical-align: bottom;
	font-family: Helvetica;
	font-size: 100%;
}

.campo, td.campo
{
	PADDING-LEFT: 20px; 
	FONT-SIZE: 12px; 
	PADDING-TOP: 2px; 
	FONT-FAMILY: "Trebuchet MS", Arial, sans-serif; 
	BACKGROUND-COLOR: #ededed;
	width: 30% !important;
	

}
.campo-obligatorio
{
	background-position: 6px 6px;
	padding-left: 20px;
	font-size: 12px;
	vertical-align: top;
	padding-top: 2px;
	background-repeat: no-repeat;
	font-family: "Trebuchet MS", Arial, sans-serif;
	background-color: #ededed;
	background-image: url(Images/ico-requerido.gif);
	width: 30%;
}

.input
{
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 11px;
}

.campo-titulo
{
	padding-left: 10px;
	font-size: 12px;
	vertical-align: top;
	padding-top: 2px;
	background-repeat: no-repeat;
	font-family: "Trebuchet MS", Arial, sans-serif;
	background-color: #E5E5E5;
	text-transform: uppercase;
	font-weight: bold;
}


.est-fondoBlanco
{
	BACKGROUND-POSITION: 2px 8px; 
	PADDING-LEFT: 10px; 
	FONT-SIZE: 11px; 
	BACKGROUND-IMAGE: url(Images/flecha.gif);
	VERTICAL-ALIGN: top; 
	PADDING-TOP: 2px; 
	BACKGROUND-REPEAT: no-repeat; 
	FONT-FAMILY: "Trebuchet MS", Arial, sans-serif;
	BACKGROUND-COLOR: #E5E5E5
}

.est-fondoBarra
{
	background: #fff;
	color: #333;
	padding:0px;
	height:28px;
}
.est-fondoBarra input, .toolbar input
{
	padding:3px;
}
.est-fondoBarra table, .toolbar table
{
	padding:0;
	border:none;
	vertical-align:top;
	float: left;
	font-size:2px;
}
.est-fondoBarra td, .toolbar td
{
	padding:0;
	border:none;
	float:none;
	vertical-align:top;
}
.est-Rojoclarofondo
{
	background: #D90002;
	color: #FFFFFF;
}


.est-tablagris
{
	background: #D2D2D2;
	border: #818282:solid:medium background-color:#D2D2D2;
}

.est-tabladatos
{
	background: #FFFFFF;
	border: #375490:solid:medium background-color:#375490;
}

.est-azulclarofondo
{
	background: #567DBE;
	color: #FFFFFF;
}

.est-rtecuazulclaro
{
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 100%;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #000000;
	background-color: #E6EBF6;
}

.est-botonazul
{
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 100%;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #FFFFFF;
	background-color: #567DBE;
	border: thick solid #E6EBF6;
}

.est-textofondogrisclaro
{
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 100%;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	background-color: #D2D2D2;
	color: #FFFFFF;
	background-position: center center;
}

.est-botonfondoazul
{
	background: #38558F;
	border: thick #E6EBF6 text-align:center;
	color: #FFFFFF;
	vertical-align: middle;
	font-family: Helvetica;
	font-size: 100%;
}

.agenda-areas
{
	padding-right: 3px;
	padding-left: 3px;
	font-size: 8px;
	list-style-image: url(Images/vineta-agenda.gif);
	padding-bottom: 3px;
	color: #333333;
	padding-top: 3px;
	font-family: "Trebuchet MS", Arial, sans-serif;
	text-decoration: none;
}



.toolbar
{
	padding:3px;
	background-color: #fff;
}



.error 
{

	PADDING: 2px 21px 3px 15px; 
	COLOR: #ff0000; 
	font-size:13px;
	BACKGROUND-COLOR: #ffdddd;
	display:block;
	margin: 0 6px 3px 0;

}


.mensaje 
{
	DISPLAY:block;
	PADDING-RIGHT: 4px; 
	BACKGROUND-POSITION: 5px 4px; 
	BORDER-TOP: #002c73 1px solid; 
	PADDING-LEFT: 40px; 
	FONT-WEIGHT: bold; 
	FONT-SIZE: 12px; 
	BACKGROUND-IMAGE: url(..Images/ico-mensaje.gif); 
	PADDING-BOTTOM: 4px; 
	MARGIN: 10px 0px 10px 0px;
	display:block; 
	PADDING-TOP: 4px; 
	BORDER-BOTTOM: #002c73 1px solid; 
	BACKGROUND-REPEAT: no-repeat; 
	HEIGHT: auto; 
	BACKGROUND-COLOR: #cce6ff
}

.aviso 
{
	DISPLAY:block; PADDING-RIGHT: 5px; BACKGROUND-POSITION: 3px 3px; PADDING-LEFT: 40px; FONT-WEIGHT: bold; FONT-SIZE: 13px; BACKGROUND-IMAGE: url(Images/ico-aviso1.gif); PADDING-BOTTOM: 4px; MARGIN: 0px 0px 7px; PADDING-TOP: 5px; BACKGROUND-REPEAT: no-repeat; HEIGHT: auto
}



.nohaydatos 
{
	 font-size: 12px;
	 padding: 4px 4px 4px 10px;
	 border-top-width: 1px;
	 border-bottom-width: 1px;
	 border-top-color: #002C73;
	 border-bottom-color: #002C73;
	 font-weight: bold;
	 height: auto;
	 background-color: #CCE6FF;
	 border-top-style: solid;
	 border-bottom-style: solid;
	 margin: 7px 0px 7px 0px;
	 display:block;
}
	
.ninguno 
{
}
	
.normal 
{

	font-size: 11px;
	line-height: 16px;
	color: #333333;
	list-style-image: url(Images/vineta.gif);
	text-align: justify;
}

.sinvinetas 
{

	font-size: 11px;
	line-height: 18px;
	color: #333333;
	text-align: justify;
}
.boton 
{
	background: url(Images/fondo-boton.gif) no-repeat;
	color: #fff;
	font-weight: bold;
	text-align:center;
	font-size:12px;
	width:87px;
	height:26px;
	line-height:25px;
	border:none;
	margin:0;
	}

/* Accordion */
.accordionHeader
{
    border: 1px solid #ccc;
	font-weight: bold;
    padding: 3px;
    margin-top: 4px;
    cursor: pointer;
    background:url(Images/fondo-encabezado-off.gif) repeat-x;
color: #666;
text-align:left;
font-size:13px;
    
}

.accordionHeader a
{
	color: #666;
	background: none;
	text-decoration: none;
}

.accordionHeader a:hover
{
	background: none;
	text-decoration: underline;
}

.accordionHeaderSelected
{

    color: white;
    cursor: pointer;
    border: 1px solid #ccc;
	font-weight: bold;
    padding: 3px;
    margin-top: 4px;
    cursor: pointer;
    background:url(Images/fondo-encabezado.gif) repeat-x;
	text-align:left;
	font-size:13px;
}

.accordionHeaderSelected a
{
	color: #FFFFFF;
	background: none;
	text-decoration: none;
}

.accordionHeaderSelected a:hover
{
	background: none;
	text-decoration: underline;
}

.accordionContent
{
    background-color: #fff;
    border: 1px solid #ccc;
    border-top: none;
    padding: 1px;
}

.tab-activo
{
	border-right: #999999 1px solid;
	padding-right: 12px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 12px;
	background-image: url(Images/tab-activo.gif);
	color: #fff;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 24px;
	text-decoration: none;
	margin-right:3px;
}
.tab-inactivo
{
	padding-right: 12px;
	padding-left: 15px;
	font-size: 12px;
	font-weight: bold;
	background-image: url(Images/tab-inactivo.gif);
	color: #265cb8;
	background-repeat: no-repeat;
	border-right: #999999 1px solid;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 24px;
	text-decoration: none;
	margin-right:3px;
}

.menuotros {float:right; width: 400px;}

.menu {
	clear:both;
	margin-left:30px;
	margin-top:2px;
}
.menu ul {
	font-size: 12px;
	
}
.menu li {
	float: left;
	margin-right: 3px;
	padding-bottom: 3px;
	position: relative;
}
.menu li a {font-weight:normal;}
.menu li.clave {background:url(Images/mn-clave.gif) no-repeat right; font-size:11px;padding: 5px 10px; margin-left:10px; margin-top:0px;}
.menu li.clave a { color:#3E518D; text-decoration:none;  }
.menu li.salida { background:url(Images/flecha-atras.gif) no-repeat right 9px; font-size:11px; color:#3E518D;  padding: 5px 11px 5px 5px; margin-top:0px;}
.menu li.salida a { color:#3E518D;text-decoration:none; font-weight:normal;}
.menu .bienvenido {font-size:11px; font-weight:bold; padding: 5px 10px;}

.menu li.btpresupuesto .menuboton { width:135px}
.menu li.btplanes .menuboton { width:120px}
.menu li.btindicadores .menuboton { width:70px}
.menuboton { background:none; cursor:pointer; border:0; padding:0; margin:0; color: #fff; font-family:Arial, Sans-Serif; font-size: 12px; font-weight: bold; display:inline;  float: left;}
.menuboton:hover { background:none; cursor:pointer; border:0; padding:0; margin:0; color: #fff; font-family:Arial, Sans-Serif; font-size: 12px; font-weight: bold; display:inline;  float: left;}


/*** menuadmin ***/
table.menuadmin {background: url(Images/bg-menuadmin.jpg);}
.menuadmin td {padding:2px 5px;}
.menuadmin td img {margin-right:2px; float:left;}
.menuadmin table td {padding:1px}
.menuadmin table{border-right: 1px solid #3a4a8a; color: #fff; z-index:999;}
.menuadmin table a{color:#fff;}
.menuopcion {margin-left: -5px; margin-top:2px}
.menuopcion table {width: 150px; background: #fff; border:1px solid #2c3a66; z-index:999; }
.menuopcion table table{border:none; z-index:999; }
.menuopcion table table td{padding:4px; cursor:pointer; border-bottom: 1px solid #cbd2e2;}
.menuopcion table table td:hover{background: #e2e6ef;}
.menuopcion table a{color:#3a4a8a; }
.menuotros {float:right; width: 400px;}
/*** menuindicadores ***/
table.menuind td { background:none;padding:4px 10px;}
.menuind td, .menuind table td {padding:2px 5px 2px 6px;}
.menuind table{border: 1px solid #3a4a8a; color: #323d7c;background: url(Imagenes/bg-menuindicadores.jpg) repeat-x;padding:5px;}
.menuind table a{color:#323d7c;}
.menuindopcion {margin-left: 0; margin-top:-1px}
.menuindopcion table { background: #323d7c; border:1px solid #2c3a66; }
.menuindopcion table table{border:none; }
.menuindopcion table table td{padding:4px; cursor:pointer; border-bottom: 1px solid #cbd2e2;}
.menuindopcion table table td:hover{background: #fff;}
.menuindopcion table a{color:#323d7c; }